package com.jnu.myapplication.DataBase;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

import com.jnu.myapplication.R;

public class DatabaseHelper extends SQLiteOpenHelper {
    public DatabaseHelper(@Nullable Context context) {
        super(context, "MyAccount_daily", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
//        创建表示类型的表
        String sql = "create table typetb(id integer primary key autoincrement,typename varchar(10),imageId integer,sImageId integer,kind integer)";
        db.execSQL(sql);
        insertType(db);
        //创建记账表
        sql = "create table accounttb(id integer primary key autoincrement,typename varchar(10),sImageId integer,beizhu varchar(80),money float," +
                "time varchar(60),year integer,month integer,day integer,kind integer)";
        db.execSQL(sql);
    }

    private void insertType(SQLiteDatabase db) {
        String sql = "insert into typetb (typename,imageId,sImageId,kind) values (?,?,?,?)";
        db.execSQL(sql,new Object[]{"其他", R.mipmap.user, R.mipmap.user_s,0});
        db.execSQL(sql,new Object[]{"书籍", R.mipmap.book, R.mipmap.book_s,0});
        db.execSQL(sql,new Object[]{"服饰", R.mipmap.clothes, R.mipmap.clothes_s,0});
        db.execSQL(sql,new Object[]{"化妆品", R.mipmap.cosmetics, R.mipmap.cosmetics_s,0});
        db.execSQL(sql,new Object[]{"电费", R.mipmap.electric, R.mipmap.electric_s,0});
        db.execSQL(sql,new Object[]{"理财", R.mipmap.financing, R.mipmap.financing_s,0});
        db.execSQL(sql,new Object[]{"餐饮", R.mipmap.food, R.mipmap.food_s,0});
        db.execSQL(sql,new Object[]{"水果", R.mipmap.fruits, R.mipmap.fruit_s,0});
        db.execSQL(sql,new Object[]{"娱乐", R.mipmap.fun, R.mipmap.fun_s,0});
        db.execSQL(sql,new Object[]{"宠物", R.mipmap.pets, R.mipmap.pets_s,0});
        db.execSQL(sql,new Object[]{"购物", R.mipmap.shopping, R.mipmap.shopping_s,0});
        db.execSQL(sql,new Object[]{"零食", R.mipmap.snacks, R.mipmap.snacks_s,0});
        db.execSQL(sql,new Object[]{"社交", R.mipmap.social, R.mipmap.social_s,0});
        db.execSQL(sql,new Object[]{"运动", R.mipmap.sport, R.mipmap.sport_s,0});
        db.execSQL(sql,new Object[]{"交通", R.mipmap.traffic, R.mipmap.traffic_s,0});
        db.execSQL(sql,new Object[]{"蔬菜", R.mipmap.vegetables, R.mipmap.vegetables_s,0});
        db.execSQL(sql,new Object[]{"水费", R.mipmap.water, R.mipmap.water_s,0});

        db.execSQL(sql,new Object[]{"其他", R.mipmap.user, R.mipmap.user_f,1});
        db.execSQL(sql,new Object[]{"薪资", R.mipmap.bonus, R.mipmap.bonus_f,1});
        db.execSQL(sql,new Object[]{"生活费", R.mipmap.alimony, R.mipmap.alimony_f,1});
        db.execSQL(sql,new Object[]{"理财", R.mipmap.financing, R.mipmap.financing_f,1});
        db.execSQL(sql,new Object[]{"退款", R.mipmap.refund, R.mipmap.refund_f,1});
    }
    // 数据库版本在更新时发生改变，会调用此方法
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}
